package 字节流写数据;
/*
FileOutputStream构造方法：
FileOutputStream(String name):创建文件输出流以指定的名称写入文件
FileOutputStream(File file):创建文件输出流以写入由指定的File对象表示的文件
字节流写数据的三种方式
1.void write(int b) 将指定的字节写入此文件的输出流  一次只写一个数据
2.void write(byte[] b) 将b.length字节从指定的字节数组写入此文件输出流  一次写一个字节数组数据
3.void write(byte[] b,int off,int len)将len字节从指定的字节数组开始，从偏移量off开始写入此文件输出流  一次写一个字节数组的部分数据
 */

import java.io.FileOutputStream;
import java.io.IOException;

public class FileOutputStreamDemo02 {
    public static void main(String[] args) throws IOException {
        FileOutputStream fos = new FileOutputStream("fos.txt");
        //new File(name)
        //FileOutputStream fos=new FileOutputStream(new File("\\fos.txt"));//将字符串路径进行封装成file对象

        //FileOutputStream(File file):创建文件输出流以写入由指定的File对象表示的文件
//        File file=new File("\\fos.txt");
//        FileOutputStream fos2=new FileOutputStream(file);
//        FileOutputStream fos2=new FileOutputStream(new File("\\fos.txt"));//等价于上面的

        //void write (int b): 将指定的字节写入此文件输出流
//        fos.write(87);
//        fos.write(98);
//        fos.write(100);
//        fos.write(101);
        //void write(byte[] b) 将b.length字节从指定的字节数组写入此文件输出流  一次写一个字节数组数据
        //定义一个字节数组
        byte[] bytes = {97, 98, 99, 100, 101};
        //byte[] getbytes ()方法;返回字符串对应的字节数组
        byte[] bys="abcde".getBytes();//通过字符串得到字节数组
        fos.write(bytes);
        fos.write(bys);

        //void write(byte[] b,int off,int len)将len字节从指定的字节数组开始，从偏移量off开始写入此文件输出流  一次写一个字节数组的部分数据
//        fos.write(bys,0, bys.length);
        fos.write(bys,1,3);

        fos.close();//释放资源
    }
}
